package com.Maykk.Demo04;

/**
 * @ClassName: DemoTest
 * @Description: TODO Lambda 引用类方法
 * @Author: MaykkStar@163.com
 */
public class DemoTest {
    public static void main(String[] args) {
        // 匿名内部类
        runCovert(new Converter() {
            @Override
            public Integer convert(String str) {
                return Integer.parseInt(str);
            }
        });

        // 完整 Lambda
        runCovert((String str) -> {
            return Integer.parseInt(str);
        });

        // 省略 Lambda
        runCovert(str -> Integer.parseInt(str));

        // Lambda 引用类方法
        runCovert(Integer::parseInt);
    }

    private static void runCovert(Converter con) {
        int res = con.convert("2314");
        System.out.println(res);
    }
}
